###[src/view/MenuBar.py]
from PySide6.QtWidgets import QMenuBar, QMenu, QMessageBox

class MenuBar(QMenuBar):
    def __init__(self, parent=None):
        super().__init__(parent)
        self._create_menus()
    
    def _create_menus(self):
        """创建标准菜单结构"""
        # 文件菜单
        file_menu = self.addMenu("文件(&F)")
        file_menu.addAction("退出", self.parent().close)  # 注意这里引用父窗口的关闭方法
        
        # 帮助菜单
        help_menu = self.addMenu("帮助(&H)")
        help_menu.addAction("关于", self._show_about_dialog)
    
    # [src/view/MenuBar.py]
    def _show_about_dialog(self):
        from main import APP_NAME, __version__
        
        about_text = f"""
        <b>{APP_NAME['zh']}</b> ({APP_NAME['en']})<br><br>
        版本: {__version__}<br>
        作者: 毛栗小舞狼 395281126@qq.com<br>
        基于Apache 2.0许可证发布
        """
        QMessageBox.about(self.parent(), "关于", about_text)

